﻿using System;
using CommonTypes;
using BuildingStructuralElements;


namespace BuildingStructuralElements.LoadingCases
{

    public interface IBeam
    {
        //Composite BeamLoadingCases { get; }
        //Segments BeamSegments { get; }
        //Composite BeamSLSCombinations { get; }
       // Composite BeamSupports { get; }
      //  Composite BeamTempSupports { get; }
     //   Composite BeamULSCombinations { get; }
        double Concretebe1 { get; set; }
        double Concretebe2 { get; set; }
        double ConcreteStep { get; set; }
        double ConnectorBodyDiameter { get; set; }
        double ConnectorHeadDiameter { get; set; }
        double ConnectorHeadHeight { get; set; }
        string ConnectorID { get; set; }
     //   Composite ConnectorRegions { get; }
        double ConnectorTotalHeight { get; set; }
        double ConnectorWeldBaseWidth { get; set; }
        double ConnectorWeldHeight { get; set; }
        double delta_t_Not_Resistant { get; set; }
        double delta_t_Resistant { get; set; }
        double GetLength();
        MaterialDefinitions Materials { get; set; }
        double MaxMemberLength { get; set; }
        BEAM_PLACEMENT Placement { get; set; }
        ROOF_OR_FLOOR Roof_Or_Floor { get; set; }
    //    Composite SectionRegions { get; }
     //   Stiffeners Stiffeners { get; }
    }
   
}
